Omet navegació

8. Guardat de dades en txt

Fins ara em treballat amb dispositius IoT i hem llegit les dades obtingudes al terminal, però això no sempre es útil. Moltes vegades ens convindre deixar bastant temps un dispositiu obtenint dades i caldrà que es guarden de forma automàtica. Anem a veure com fer això.

Suposem que tenim el muntatge següent:

ESP32 DHT22

i volem mesurar i guardar les dades de T, i H durant 90 segons. Ens caldria prendre mesures cada 10 segons 9 vegades.

En aquest programa importem algunes llibreries ja habituals, creem i obrim el fitxer de text amb l'ordre

file = open ("OratgeDades.txt", "w")

Després creen amb el for bucles que en total duraran 9x10= 90 s com volien, fem la lectura del DHT22 que tenim al GPIO 19 i donem format txt a la línia de text amb l'ordre:

txt = "{}; {} ; {}\n".format(x, d.temperature(), d.humidity())

Escrivim la línia de text al fitxer amb l'ordre:

file.write(txt)

Al final dels 90 s tanquem el fitxer amb l'ordre:

file.close()

Mira el programa sencer:

Programa guardat de dades

El fitxer editable és ací, descomprimeix i edita'l : DHT-to-file.py.zip (zip - 577 B)

Després anem amb l'IDE Thonny i obrim el fitxer de dins de ESP32:  OratgeDades.txt

Dades guardades

Creat amb eXeLearning (Finestra nova)